<?php
/**
 * 语言包
 * @author Winter
 *
 */
class Lang {
	static $lang = array();
	static function load($languages){
		if(is_array($languages)){
			LANG::$lang = array_merge(LANG::$lang, $languages);
		}
	}
	
	/**
	 * 获取语言包内对应的语言值，如果不存在，则直接返回此Key
	 * @param unknown_type $key 
	 */
	static function &get($key = ''){
		if(array_key_exists($key, LANG::$lang)){
			return LANG::$lang[$key];
		}else{
			return $key;
		}
	}
	
	/**
	 * 允许使用的语言包名称
	 * @var unknown_type
	 */
	static $langs = array(
		'zh_cn' => '简体中文',
		'en' => '英文',
	);
	
	/**
	 * 判断是否有效的语言名称
	 * @param string $lang
	 */
	static function is_lang($lang){
		return array_key_exists($lang, self::$langs);
	}
	
	/**
	 * 根据语言包代码获取语言包名称
	 * @param unknown_type $lang
	 */
	static function get_lan_name($lang=null){
		if($lang === null)
			$lang = LANGUAGE;
		return self::$langs[$lang];
	}
	
	/**
	 * 获取平台所有的语言
	 */
	static function get_langs(){
		$langs = array();
		foreach (self::$langs as $lang=> $name){
			$langs[] = $lang;
		}
		return $langs;
	}
	
	/**
	 * 判断是否网站有效语言主
	 * @param string $lang
	 */
	static function is_site_lang($lang){
		global $site_info;
		$langs = $site_info['langs'];
		return array_key_exists($lang, $langs);
	}
	
	static function get_site_langs(){
		global $site_info;
		$langs = $site_info['langs'];
		return $langs;
	}
}

?>